import axios from 'axios';
class api{
    constructor(){
        // this.baseUrl = 'https://api.yueye7.com/v14';
        this.baseUrl = 'https://test2.7yueye.com';
    }
    /**
     * 公共请求方法
     * @param { 参数 } Props 
     */
    request(Props){
        Props.data['clientType'] = "h5";
        axios({
        "url":this.baseUrl+Props["url"],
        "method":Props["method"] ? Props["method"] : "post",
        "headers":{
            "client": "h5",
            "Content-Type": "application/json"
        },
        "data":Props['data']
        }).then(function(res){
            if(res.status==200){
                Props.sCallBack && Props.sCallBack(res.data);
            }else{
                Props.eCallBack && Props.eCallBack(res.data);
            }
        }).catch(function(res){
            Props.eCallBack && Props.eCallBack(res.data);
        });
    }
    /**
     * 请求微信签名
     * @param {*} scall 
     * @param {*} ecall 
     */
    getSignature(scall,ecall){
        let Props = {
            url:"/WeChat/GetSignature",
            data:{
                url:window.location.href.split('#')[0]
            },
            sCallBack:function(res){
                scall && scall(res);
            },
            eCallBack:function(err){
                ecall && ecall(err);
            }
        }
        this.request(Props);
    }
    /**
     * 获取验证码
     */
    getCode(mobile,scall,ecall){
        let Props = {
            url: "/Sms/SendLoginCode",
            data: {
                mobile:mobile
            },
            sCallBack:function(res){
                scall && scall(res);
            },
            eCallBack:function(err){
                ecall && ecall(err);
            }
        }
        this.request(Props);
    }
    /**
     * 登录
     */
    login(data,scall,ecall){
        let Props = {
            url:"/User/MobileLogin",
            data:data,
            sCallBack:function(res){
                if(res.code==1){
                    scall && scall(res);
                }else{
                    ecall && ecall(res);
                }
            },
            eCallBack:function(err){
                ecall && ecall(err);
            }
        }
        this.request(Props);
    }
    /**
     * 活动信息
     */
    getActiveInfo(){
        return {
            topicID:32,
            topicName:'拍视频，赢大奖',
            joinStartTime: "2020-01-17 00:00:00",
            joinStartTimeFormat:'1月17日',
            joinEndTime: "2020-2-08 24:59:59",
            joinEndTimeFormat: '2月8日',
            voteStartTime: "2020-02-12 00:00:00",
            voteStartTimeFormat: '2月12日',
            voteEndTime: "2020-02-25 24:59:59",
            voteEndTimeFormat: '2月25日',
            publishTime: "2020-02-27 10:00:00",
            publishTimeFormat: '2月27日 10:00',
            awards:[
                {
                    img: require('../img/reward_1.png'),
                    title: '一等奖 1名',
                    desc: 'AUTOPRO双向可调氮气减震一套'
                },
                {
                    img: require('../img/reward_2.png'),
                    title: '二等奖 1名',
                    desc: 'AUTOPRO单向可调氮气减震一套'
                },
                {
                    img: require('../img/reward_3.png'),
                    title: '三等奖 1名',
                    desc: '派驰286/65R18 MT轮胎四条'
                },
                {
                    img: require('../img/reward_4.png'),
                    title: '参与奖 7名',
                    desc: '越野侠官方精美车贴各5个'
                }
            ]
        }
    }
}

export default api;